package org.jctc.els.common.utils;

import org.jctc.els.common.constant.BaseRoleConstant;
import org.springblade.core.tool.utils.BaseRoleUtil;

import java.util.ArrayList;
import java.util.List;

public class RoleUtil {

    /**
     * 根据基本角色的值获取基本角色的alias
     * @return
     */
    public static List<String> getBaseRoleAlias(Long baseRole) {
		List<String> roleAliasList = new ArrayList<>();
		if(BaseRoleUtil.hasRole(baseRole, BaseRoleConstant.BASE_ADMIN_ROLE)){
			roleAliasList.add(BaseRoleConstant.BASE_ADMIN_ROLE_ALIAS);
		}
		if(BaseRoleUtil.hasRole(baseRole, BaseRoleConstant.BASE_EXPERT_ROLE)){
			roleAliasList.add(BaseRoleConstant.BASE_EXPERT_ROLE_ALIAS);
		}
		if(BaseRoleUtil.hasRole(baseRole, BaseRoleConstant.BASE_ADMINISTRATOR_ROLE)){
			roleAliasList.add(BaseRoleConstant.BASE_ADMINISTRATOR_ROLE_ALIAS);
		}
		if(BaseRoleUtil.hasRole(baseRole, BaseRoleConstant.BASE_SPECIAL_ADMIN_ROLE)){
			roleAliasList.add(BaseRoleConstant.BASE_SPECIAL_ADMIN_ROLE_ALIAS);
		}
		if(BaseRoleUtil.hasRole(baseRole, BaseRoleConstant.BASE_SPECIAL_ROLE)){
			roleAliasList.add(BaseRoleConstant.BASE_SPECIAL_ROLE_ALIAS);
		}
		return roleAliasList;
    }


}
